home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / SUNOS / sunsystem.h < prev   
C/C++ Source or Header  |  1990-12-06  |  1KB  |  47 lines

  1. #ifndef sunsystem_First
  2. #define sunsystem_First
  3.  
  4. #include <stdio.h>
  5. #include <osfcn.h>
  6. #include <sys/types.h>
  7.  
  8. #define MAXSIGNALS 11
  9.  
  10. #ifndef FD_SET
  11. #   define FD_SET(n, p)    (*(p) |= (1 << (n)))
  12. #   define FD_CLR(n, p)    (*(p) &= ~(1 << (n)))
  13. #   define FD_ISSET(n, p)  (*(p) & (1 << (n)))
  14. #   define FD_ZERO(p)      (*(p) = 0)
  15.     typedef u_int fd_set;
  16. #endif
  17.  
  18. typedef void (*sigHandlerType)(Signals);
  19.  
  20. extern "C" {
  21.     int uniquefileid(struct stat*);
  22.     struct stat *getstatbuf(char *path);
  23.     void freestatbuf(struct stat *);
  24.     int isexecutable(struct stat*);
  25.     int isdirectory(struct stat*);
  26.     int isspecial(struct stat*);
  27.     long filesize(struct stat*);
  28.     void *opendir(char *name);
  29.     void closedir(void*);
  30.     char *getdirentry(void*);
  31.     char *workingdirectory();
  32.     char *homedirectory();
  33.     char *expandpathname(char*, int);
  34.     int  waitchild();
  35.     int myread(FILE*, int, void*, int);
  36.     int sunsystem_Call(CallFunc cf, void *p1, void *p2, void *p3, void *p4);
  37.     void sunsystem_LongJmp();
  38.     int sunsystem_GetTtyChars(char *backspace, char *rubout);
  39.     int sunwindow_select(u_int nfds, fd_set *readready, fd_set *writeready, u_int timeout);
  40.     void sunsystem_signal(Signals, sigHandlerType);
  41.     void sunsystem_resetsignal(Signals);
  42.     char *sunsystem_signame(Signals);
  43. }
  44.  
  45. #endif sunsystem_First
  46.  
  47.